package cc.linker.steplink.crm.service;

import java.io.IOException;
import java.net.URISyntaxException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


public interface ITemplateMessageService {
    List<Map<String, Object>> list(String orgId);
    Boolean edit(Map record) throws Exception;
    HashMap<String,Object> getInfo(String templateMessageId);
    void add(Map record) throws Exception;

    /**
     * 支付成功发送模板消息
     * @param data
     * orgId-机构id,goodsName-商品名称,orderSn-订单号,orderAmount-订单金额(非支付金额),orderTime-支付时间,url-订单列表页面,openid-购买人的openid
     * @throws IOException
     * @throws URISyntaxException
     */
    void sendPayMsg(Map<String,String> data) throws IOException, URISyntaxException;


    /**
     *
     * @param data
     * orgId-机构id,orderSn-订单号,sendTime-订单发货的时间,expressCompany-物流公司：发货时填写，没有则展示“不需要物流”,
     * expressSn-快递单号：发货时填写，没有则展示“不需要物流”,receiveInfo-收件信息：收货人+手机号+收货地址（王先生 135xxxxxxxx 广东省深圳市龙华区建设东路）
     * url-订单列表页面,openid-购买人的openid
     * @throws IOException
     * @throws URISyntaxException
     */
    void sendDeliveryMsg(Map<String,String> data) throws IOException, URISyntaxException;


}
